package dados;

import java.io.Serializable;

public class Stock implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private String sigla;
	private String nome;
	private double variacao;
	private double cotacao;
	private double valorAltoDia;
	private double valorBaixoDia;
	private int volume;
	
	

	public Stock(String nome, String sigla, double variacao, double cotacao, double valorAltoDia, double valorBaixoDia, int volume) {
		this.sigla = sigla;
		this.nome = nome;
		this.variacao = variacao;
		this.cotacao = cotacao;
		this.valorAltoDia = valorAltoDia;
		this.valorBaixoDia = valorBaixoDia;
		this.volume = volume;
	}

	public Stock(String nome, String sigla, double cotacao, double variacao) {
		this.nome = nome;
		this.sigla = sigla;
		this.variacao = variacao;
		this.cotacao = cotacao;
	}
	
	public Stock() {
	}

	public String getSigla() {
		return sigla;
	}

	public void setSigla(String sigla) {
		this.sigla = sigla;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public double getVariacao() {	
		return variacao;
	}
	
	public double getCotacao() {
		return Math.round(cotacao*100.0)/100.0;
	}

	public void setCotacao(double cotacao) {
		this.cotacao = cotacao;
	}

	public double getValorAltoDia() {
		return valorAltoDia;
	}
	
	public void setVariacao(double variacao) {
		this.variacao = variacao;
	}

	public void setValorAltoDia(double valorAltoDia) {
		this.valorAltoDia = valorAltoDia;
	}

	public double getValorBaixoDia() {
		return valorBaixoDia;
	}

	public void setValorBaixoDia(double valorBaixoDia) {
		this.valorBaixoDia = valorBaixoDia;
	}

	public int getVolume() {
		return volume;
	}

	public void setVolume(int volume) {
		this.volume = volume;
	}

	public boolean mesmaEmpresa(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Stock other = (Stock) obj;
		if(sigla==null){
			if(other.sigla != null)
				return false;
		} else if(!sigla.equals(other.sigla)){
			return false;
		}
		return true;
	}
	
	@Override
	public String toString() {
		return "Stock [nome=" + nome + ", sigla=" + sigla + ", cotacao=" + cotacao + ", variacao="
				+ variacao + "]";
	}

}
